<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>无标题文档</title>
</head>

<body>
<div id="container">
    <div id="content">
        <?php
        include "Easemob.php";

        $options['client_id'] = 'YOUR_CLIENT_ID';
        $options['client_secret'] = 'YOUR_CLIENT_SECRET';
        $options['org_name'] = 'YOUR_ORG_NAME';
        $options['app_name'] = 'YOUR_APP_NAME';

        $h = new Easemob($options);

        $i = 70;
        switch ($i) {
            case 10://获取token
                $token = $h->getToken();
                var_dump($token);
                break;
            case 11://创建单个用户
                var_dump($h->createUser("zhangsan", "123456"));
                break;
            case 12://创建批量用户
                var_dump($h->createUsers(array(
                    array(
                        "username" => "zhangsan",
                        "password" => "123456"
                    ),
                    array(
                        "username" => "lisi",
                        "password" => "123456"
                    )
                )));
                break;
            case 13://重置用户密码
                var_dump($h->resetPassword("zhangsan", "123456"));
                break;
            case 14://获取单个用户
                var_dump($h->getUser("zhangsan"));
                break;
            case 15://获取批量用户---不分页(默认返回10个)
                var_dump($h->getUsers());
                break;
            case 16://获取批量用户----分页
                $cursor = $h->readCursor("userfile.txt");
                var_dump($h->getUsersForPage(10, $cursor));
                break;
            case 17://删除单个用户
                var_dump($h->deleteUser("zhangsan"));
                break;
            case 18://删除批量用户
                var_dump($h->deleteUsers(2));
                break;
            case 19://修改昵称
                var_dump($h->editNickname("zhangsan", "小B"));
                break;
            case 20://添加好友------400
                var_dump($h->addFriend("zhangsan", "lisi"));
                break;
            case 21://删除好友
                var_dump($h->deleteFriend("zhangsan", "lisi"));
                break;
            case 22://查看好友
                var_dump($h->showFriends("zhangsan"));
                break;
            case 23://查看黑名单
                var_dump($h->getBlacklist("zhangsan"));
                break;
            case 24://往黑名单中加人
                $usernames = array(
                    "usernames" => array("wangwu", "lisi")
                );
                var_dump($h->addUserForBlacklist("zhangsan", $usernames));
                break;
            case 25://从黑名单中减人
                var_dump($h->deleteUserFromBlacklist("zhangsan", "lisi"));
                break;
            case 26://查看用户是否在线
                var_dump($h->isOnline("zhangsan"));
                break;
            case 27://查看用户离线消息数
                var_dump($h->getOfflineMessages("zhangsan"));
                break;
            case 28://查看某条消息的离线状态
                var_dump($h->getOfflineMessageStatus("zhangsan", "77225969013752296_pd7J8-20-c3104"));
                break;
            case 29://禁用用户账号----
                var_dump($h->deactiveUser("zhangsan"));
                break;
            case 30://解禁用户账号-----
                var_dump($h->activeUser("zhangsan"));
                break;
            case 31://强制用户下线
                var_dump($h->disconnectUser("zhangsan"));
                break;
            case 32://上传图片或文件
                var_dump($h->uploadFile("./resource/up/pujing.jpg"));
                //var_dump($h->uploadFile("./resource/up/mangai.mp3"));
                //var_dump($h->uploadFile("./resource/up/sunny.mp4"));
                break;
            case 33://下载图片或文件
                var_dump($h->downloadFile('01adb440-7be0-11e5-8b3f-e7e11cda33bb', 'Aa20SnvgEeWul_Mq8KN-Ck-613IMXvJN8i6U9kBKzYo13RL5'));
                break;
            case 34://下载图片缩略图
                var_dump($h->downloadThumbnail('01adb440-7be0-11e5-8b3f-e7e11cda33bb', 'Aa20SnvgEeWul_Mq8KN-Ck-613IMXvJN8i6U9kBKzYo13RL5'));
                break;
            case 35://发送文本消息
                $from = 'admin';
                $target_type = "users";
                //$target_type="chatgroups";
                $target = array("zhangsan", "lisi", "wangwu");
                //$target=array("122633509780062768");
                $content = "Hello HuanXin!";
                $ext['a'] = "a";
                $ext['b'] = "b";
                var_dump($h->sendText($from, $target_type, $target, $content, $ext));
                break;
            case 36://发送透传消息
                $from = 'admin';
                $target_type = "users";
                //$target_type="chatgroups";
                $target = array("zhangsan", "lisi", "wangwu");
                //$target=array("122633509780062768");
                $action = "Hello HuanXin!";
                $ext['a'] = "a";
                $ext['b'] = "b";
                var_dump($h->sendCmd($from, $target_type, $target, $action, $ext));
                break;
            case 37://发送图片消息
                $filePath = "./resource/up/pujing.jpg";
                $from = 'admin';
                $target_type = "users";
                $target = array("zhangsan", "lisi");
                $filename = "pujing.jpg";
                $ext['a'] = "a";
                $ext['b'] = "b";
                var_dump($h->sendImage($filePath, $from, $target_type, $target, $filename, $ext));
                break;
            case 38://发送语音消息
                $filePath = "./resource/up/mangai.mp3";
                $from = 'admin';
                $target_type = "users";
                $target = array("zhangsan", "lisi");
                $filename = "mangai.mp3";
                $length = 10;
                $ext['a'] = "a";
                $ext['b'] = "b";
                var_dump($h->sendAudio($filePath, $from = "admin", $target_type, $target, $filename, $length, $ext));
                break;
            case 39://发送视频消息
                $filePath = "./resource/up/sunny.mp4";
                $from = 'admin';
                $target_type = "users";
                $target = array("zhangsan", "lisi");
                $filename = "sunny.mp4";
                $length = 10;//时长
                $thumb = 'https://a1.easemob.com/easemob-demo/chatdemoui/chatfiles/c06588c0-7df4-11e5-932c-9f90699e6d72';
                $thumb_secret = 'wGWIyn30EeW9AD1fA7wz23zI8-dl3PJI0yKyI3Iqk08NBqCJ';
                $ext['a'] = "a";
                $ext['b'] = "b";
                var_dump($h->sendVedio($filePath, $from = "admin", $target_type, $target, $filename, $length, $thumb, $thumb_secret, $ext));
                break;
            case 40://发文件消息

                break;
            case 41://获取app中的所有群组-----不分页（默认返回10个）
                var_dump($h->getGroups());
                break;
            case 42:////获取app中的所有群组--------分页
                $cursor = $h->readCursor("groupfile.txt");
                var_dump($h->getGroupsForPage(2, $cursor));
                break;
            case 43://获取一个或多个群组的详情
                $group_ids = array("1445830526109", "1445833238210");
                var_dump($h->getGroupDetail($group_ids));
                break;
            case 44://创建一个群组
                $options ['groupname'] = "group001";
                $options ['desc'] = "this is a love group";
                $options ['public'] = true;
                $options ['owner'] = "zhangsan";
                $options['members'] = Array("fengpei", "lisi");
                var_dump($h->createGroup($options));
                break;
            case 45://修改群组信息
                $group_id = "124113058216804760";
                $options['groupname'] = "group002";
                $options['description'] = "修改群描述";
                $options['maxusers'] = 300;
                var_dump($h->modifyGroupInfo($group_id, $options));
                break;
            case 46://删除群组
                $group_id = "124113058216804760";
                var_dump($h->deleteGroup($group_id));
                break;
            case 47://获取群组中的成员
                $group_id = "122633509780062768";
                var_dump($h->getGroupUsers($group_id));
                break;
            case 48://群组单个加人------
                $group_id = "122633509780062768";
                $username = "lisi";
                var_dump($h->addGroupMember($group_id, $username));
                break;
            case 49://群组批量加人
                $group_id = "122633509780062768";
                $usernames['usernames'] = array("wangwu", "lisi");
                var_dump($h->addGroupMembers($group_id, $usernames));
                break;
            case 50://群组单个减人
                $group_id = "122633509780062768";
                $username = "test";
                var_dump($h->deleteGroupMember($group_id, $username));
                break;
            case 51://群组批量减人-----
                $group_id = "122633509780062768";
                //$usernames['usernames']=array("wangwu","lisi");
                $usernames = 'wangwu,lisi';
                var_dump($h->deleteGroupMembers($group_id, $usernames));
                break;
            case 52://获取一个用户参与的所有群组
                var_dump($h->getGroupsForUser("zhangsan"));
                break;
            case 53://群组转让
                $group_id = "122633509780062768";
                $options['newowner'] = "lisi";
                var_dump($h->changeGroupOwner($group_id, $options));
                break;
            case 54://查询一个群组黑名单用户名列表
                $group_id = "122633509780062768";
                var_dump($h->getGroupBlackList($group_id));
                break;
            case 55://群组黑名单单个加人-----
                $group_id = "122633509780062768";
                $username = "lisi";
                var_dump($h->addGroupBlackMember($group_id, $username));
                break;
            case 56://群组黑名单批量加人
                $group_id = "122633509780062768";
                $usernames['usernames'] = array("lisi", "wangwu");
                var_dump($h->addGroupBlackMembers($group_id, $usernames));
                break;
            case 57://群组黑名单单个减人
                $group_id = "122633509780062768";
                $username = "lisi";
                var_dump($h->deleteGroupBlackMember($group_id, $username));
                break;
            case 58://群组黑名单批量减人
                $group_id = "122633509780062768";
                $usernames['usernames'] = array("wangwu", "lisi");
                var_dump($h->deleteGroupBlackMembers($group_id, $usernames));
                break;
            case 59://创建聊天室
                $options ['name'] = "chatroom001";
                $options ['description'] = "this is a love chatroom";
                $options ['maxusers'] = 300;
                $options ['owner'] = "zhangsan";
                $options['members'] = Array("man", "lisi");
                var_dump($h->createChatRoom($options));
                break;
            case 60://修改聊天室信息
                $chatroom_id = "124121390293975664";
                $options['name'] = "chatroom002";
                $options['description'] = "修改聊天室描述";
                $options['maxusers'] = 300;
                var_dump($h->modifyChatRoom($chatroom_id, $options));
                break;
            case 61://删除聊天室
                $chatroom_id = "124121390293975664";
                var_dump($h->deleteChatRoom($chatroom_id));
                break;
            case 62://获取app中所有的聊天室
                var_dump($h->getChatRooms());
                break;
            case 63://获取一个聊天室的详情
                $chatroom_id = "124121939693277716";
                var_dump($h->getChatRoomDetail($chatroom_id));
                break;
            case 64://获取一个用户加入的所有聊天室
                var_dump($h->getChatRoomJoined("zhangsan"));
                break;
            case 65://聊天室单个成员添加--
                $chatroom_id = "124121939693277716";
                $username = "zhangsan";
                var_dump($h->addChatRoomMember($chatroom_id, $username));
                break;
            case 66://聊天室批量成员添加
                $chatroom_id = "124121939693277716";
                $usernames['usernames'] = array('wangwu', 'lisi');
                var_dump($h->addChatRoomMembers($chatroom_id, $usernames));
                break;
            case 67://聊天室单个成员删除
                $chatroom_id = "124121939693277716";
                $username = "zhangsan";
                var_dump($h->deleteChatRoomMember($chatroom_id, $username));
                break;
            case 68://聊天室批量成员删除
                $chatroom_id = "124121939693277716";
                //$usernames['usernames']=array('zhangsan','lisi');
                $usernames = 'zhangsan,lisi';
                var_dump($h->deleteChatRoomMembers($chatroom_id, $usernames));
                break;
            case 69://导出聊天记录-------不分页
                $ql = "select+*+where+timestamp>1435536480000";
                var_dump($h->getChatRecord($ql));
                break;
            case 70://导出聊天记录-------分页
                $ql = "select+*+where+timestamp>1435536480000";
                $cursor = $h->readCursor("chatfile.txt");
                //var_dump($h->$cursor);
                var_dump($h->getChatRecordForPage($ql, 10, $cursor));
                break;
        }
        ?>
    </div>
</div>
</body>
</html>